<?php
/**
 * 抓取远程图片
 * User: Jinqn
 * Date: 14-04-14
 * Time: 下午19:18.
 */
set_time_limit(0);
include 'Uploader.class.php';

/* 上传配置 */
$config = array(
    'pathFormat' => $CONFIG['catcherPathFormat'],
    'maxSize' => $CONFIG['catcherMaxSize'],
    'allowFiles' => $CONFIG['catcherAllowFiles'],
    'oriName' => 'remote.png',
);
$fieldName = $CONFIG['catcherFieldName'];

/* 抓取远程图片 */
$list = array();
if (isset($_POST[$fieldName])) {
    $source = $_POST[$fieldName];
} else {
    $source = $_GET[$fieldName];
}
foreach ($source as $imgUrl) {
    $item = new Uploader($imgUrl, $config, 'remote');
    $info = $item->getFileInfo();
    array_push($list, array(
        'state' => $info['state'],
        'url' => $info['url'],
        'size' => $info['size'],
        'title' => htmlspecialchars($info['title']),
        'original' => htmlspecialchars($info['original']),
        'source' => htmlspecialchars($imgUrl),
    ));
}

/* 返回抓取数据 */
return json_encode(array(
    'state' => count($list) ? 'SUCCESS' : 'ERROR',
    'list' => $list,
));
